import Vue from 'vue';
import VueRouter from 'vue-router';
import Login from '../components/Login.vue';
import Home from '../components/Home.vue';
import Welcome from '../components/Welcome.vue';
import Users from '../components/user/Users.vue';
import Rights from '../components/power/Rights.vue';
import Roles from '../components/power/Roles.vue';

import Order from '../components/order/order.vue';

Vue.use(VueRouter);
const routes = [
    {
        path: '/',
        redirect: '/login', //重定向
    },
    {
        path: '/login',
        component: Login,
    },
    {
        path: '/home',
        component: Home,
        redirect: '/welcome',
        children: [
            {
                path: '/welcome',
                component: Welcome,
            },
            {
                path: '/users',
                component: Users,
            },
            {
                path: '/orders',
                component: Order,
            }, {
                path: '/roles',
                component: Roles,
            },
            // {
            //     path: '/rights',
            //     component: Rights,
            // },

            // {
            //     path: '/categories',
            //     component: Cate,
            // },
            // {
            //     path: '/params',
            //     component: Params,
            // },
            // {
            //     path: '/goods',
            //     component: List,
            // },
            // {
            //     path: '/goods/add',
            //     component: Add,
            // },

            // {
            //     path: '/reports',
            //     component: Report,
            // },
        ],
    },
];

const router = new VueRouter({
    routes,
});

//挂载路由导航守卫
router.beforeEach((to, from, next) => {
    //to 将要访问的路径
    //from 代表从哪个路径跳转过来
    //next 是一个函数 表示放行
    if (to.path == '/login') return next();
    //获取token
    const tokenStr = window.sessionStorage.getItem('token');
    if (!tokenStr) return next('/login');
    next();
});

export default router;
